import axios from 'axios'

const service = axios.create({
    baseURL: window.CONFIG.url3,
    timeout: 50000, // 请求超时
})

// 配置axios
// service.defaults.transformRequest = [
//   function (data) {
//     let ret = ''
//     for (let it in data) {
//       if (Array.isArray(data[it])) {
//         data[it].forEach(item => {
//           ret += encodeURIComponent(it) + '=' + encodeURIComponent(item) + '&'
//         })
//       } else {
//         ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
//       }
//     }
//     return ret
//   }
// ]
// service.defaults.params = {
//   p: 'v'
// }

// 拦截response 事先统一处理
service.interceptors.response.use(function (response) {
    // Do something with response data
    if (response.data.state === 200) {
        return response.data
    } else {
        return Promise.reject({
            msg: response.data.msg,
            data: response.data
        })
    }
}, function (error) {
    // Do something with response error
    return Promise.reject({
        msg: '网络错误',
        err: error
    })
})
// 把axios放到全局中
export default service